/**
*创建VNode类
*@param {string} tag 标签类型，DIV,SPAN,INPUT,#TEXT
*@param {dom} elm 对应的真实节点
*@param {Array} children 当前虚拟节点下的子节点
*@param {VNode} parent 当前虚拟节点对应的父节点
*@param {string} text 当前虚拟节点中的文本
*@param {*} data 关于节点的数据，暂时保留
*@param {string} nodeType 节点的类型
*@param {Object} env 节点的环境变量例如v-for(temp in list)中的temp
*@param {*} instruction 存放的指令
*@param {Array} template 节点涉及到的模板
*/
export default class VNode {
  constructor(tag, elm, children, parent, text, data, nodeType) {
    this.tag = tag
    this.elm = elm
    this.children = children
    this.parent = parent
    this.text = text
    this.data = data
    this.nodeType = nodeType
    this.env = {}
    this.instruction = null
    this.template = []
  }
}